home *** CD-ROM | disk | FTP | other *** search
- REDEF/ON $$ ALLOW VARIABLES TO BE OVERWRITTEN
- RESERV/TULTAB,60 $$ RESERVING 60 SPACES FOR TOOL CHANGES
- FOUNDT=0
- LODNUM=0
- TLCNT=0 $$ TOOL CHANGE COUNTER
-
- CIMFIL/ON,PARTNO $$ CAPTURE THE PARTNO LINE
- STRNG=TEXT/CLW $$ STORE THE TEXT TO STRING
- STRNG=TEXT/OMIT,STRNG,1 $$ REMOVE THE SPACES
- CMPR=CMPRF(STRNG,(TEXT/' 0')) $$ COMPARE THE STRING TO SEE IF IT'S EMPTY
- IF(CMPR.EQ.1)THEN $$ IF THE RESULT EQUALS 1(TRUE)...
- PROMPT=TEXT/'ENTER PROGRAM NUMBER' $$ CREATE A VARIABLE WITH THE PROMPT TEXT
- RSLT=FILEF(0,1,PROMPT) $$ WRITE THE CONTENTS OF PROMPT TO SCREEN
- STRNG=TEXT/READ,0 $$ STORE THE ANSWER TO STRNG
- ENDIF $$ END IF TRUE
- PARTNO/STRNG $$ REDEFINE PARTNO LIN
- CIMFIL/OFF $$ END ROUTINE
-
- CIMFIL/ON,MACHIN $$ CAPTURE MACHIN LINE
- RSLT=POSTF(13) $$ SEND RECORD TO POST
- SEQNO/OFF $$ TURN OFF SEQUENCE NUMBERS
- INSERT/'O',STRNG,'$' $$ OUTPUT THE O ADDRESS WITH THE NUMBER
- Q1=TEXT/' ENTER WORK OFFSET # ' $$ CREATE A VARIABLE WITH THE PROMPT ENTER WORK OFFSET
- ZQ=FILEF(0,1,Q1) $$ WRITE THE CONTENTS OF Q1 TO THE SCREEN
- A1=TEXT/READ,0 $$ STRING FORM
- A1N=SCALF(A1) $$ NUMERIC FORM
- INSERT/'G0G90G17G80G40$' $$ INSERT G0G90G17G80G40
- IMHERE=POSTF(7,1) $$ SAVE CURENT LOCATION
- DO/TULSCN,QQ=1,999999,1 $$ START LOOP
- RECTYP=POSTF(14) $$ READ NEXT RECORD
- RECTYP=POSTF(7,2) $$ GET REC TYPE
- IF(RECTYP.EQ.2000) THEN $$ CHECK FOR POST COMMANDS
- IF((POSTF(7,3)) .EQ. (ICODEF(LOADTL))) THEN $$ CHECK FOR TOOL CHANGE
- FOUNDT=FOUNDT+1 $$ ADVANCE COUNTER
- TULTAB(FOUNDT)=POSTF(7,4) $$ LOAD TOOL TABLE WITH #
- ENDIF
- ELSE
- IF(RECTYP .EQ. 14000) THEN $$ CHECK FOR 'FINI'
- QQ=1000000 $$ WILL STOP LOOP
- AA=POSTF(15,(IMHERE+1)) $$ GO BACK TO THE TOP
- ENDIF
- ENDIF
- TULSCN)CONTIN
- CIMFIL/OFF $$ END ROUTINE
-
- SNDHOM=MACRO $$ SEND HOME MACRO
- AUXFUN/9,NEXT $$ M9
- AUXFUN/5 $$ M5
- PREFUN/0,NEXT $$ G0
- PREFUN/49,NEXT $$ G49
- POSTN/IN,26,0 $$ Z0
- AUXFUN/1 $$ M1
- TERMAC
-
- CIMFIL/ON,LOADTL $$ CAPTURE THE LAODTL
- RSLT=POSTF(9,7,159) $$ CHANGE LENGTH TO ADJUST(159)
- RSLT=POSTF(10,6,0) $$ CHANGE THE LENGTH TO 0
- RSLT=POSTF(20) $$ SAVE RECORD
- REPEAT/24,5,A1N
- REPEAT/7,7,90
- MODE/INVERS,AUTO $$ TURN ON INVERSE TIME
- IF (TLCNT .GE. 1.) THEN
- CALL/SNDHOM
- ENDIF
- TLCNT=TLCNT+1
- LODNUM=LODNUM+1 $$ TOOL PRESELECT COUNTER
- IF(LODNUM .EQ. FOUNDT) THEN
- FIRSTT=TULTAB(1) $$ LAST TOOL CHANGE PRESELECT
- REPEAT/26,20,FIRSTT $$ OUTPUT WITH NEXT Z(26)
- ELSE
- NEXTT=TULTAB(LODNUM+1) $$ ANY TOOL CHANGE PRESELECT
- REPEAT/26,20,NEXTT $$ OUTPUT WITH NEXT Z(26)
- ENDIF
- RSLT=POSTF(21) $$ RELOAD SAVED RECORD
- XX=POSTF(2,1,1867,1) $$ SIMULATION MODE ON
- RSLT=POSTF(13) $$ SEND RECORD TO POST
- XX=POSTF(2,1,1867,0) $$ SIMULATION MODE OFF
- AUXFUN/6
- CIMFIL/OFF $$ END ROUTINE
-
- CIMFIL/ON,SPINDL
- QQ=POSTF(7,5)
- AA=POSTF(7,6)
- CASE/AA
- WHEN/(ICODEF(CLW))
- DIR=3
- WHEN/(ICODEF(CCLW))
- DIR=4
- ENDCAS
- REPEAT/24,25,26,19,QQ,ALL
- REPEAT/24,25,26,13,DIR,ALL
- CIMFIL/OFF
-
- CIMFIL/ON,COOLNT
- QQ=POSTF(7,4)
- CASE/QQ
- WHEN/(ICODEF(OFF)) $$ 72
- CC=9
- WHEN/(ICODEF(FLOOD)) $$ 89
- CC=8
- WHEN/(ICODEF(MIST)) $$ 90
- CC=7
- ENDCAS
- REPEAT/26,13,CC
- CIMFIL/OFF
-
- CIMFIL/ON,END $$ CAPTURE THE END
- RSLT=POSTF(20) $$ SAVE RECORD ASIDE
- AUXFUN/9,NEXT $$ M9 NEXT TO...
- AUXFUN/5, $$ M5
- INSERT/'G90G49Z0.$' $$ INSERT G0G49Z0
- INSERT/'E0X0.Y0.$' $$ INSERT E0X0Y0
- RSLT=POSTF(21) $$ RELOAD RECORD
- RSLT=POSTF(13) $$ SEND IT OFF TO THE POST
- CIMFIL/OFF $$ END ROUTINE